package org.niux.aims.action.ajax;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import org.niux.aims.common.web.AimsBaseAction;
import org.niux.aims.service.ILogsService;
import org.niux.aims.vo.AccountVO;
import org.niux.aims.vo.LogsVO;

/**
 * 
 * Copyright (c) 2013,niux<br>
 * All rights reserved.<br>
 * 
 * 文件名称：GetLogsAjax.java<br>
 * 摘    要：操作日志AJAX类<br>
 * <br>
 * 当前版本：<br>
 * 作    者：梁铭显 Email: <a href="mailto:liangmingxian@gmail.com">liangmingxian@gmail.com</a><br>
 * 完成日期：2013-9-25<br>
 * <br>
 * 取代版本：<br>
 * 原作者  ：<br>
 * 完成日期：2013-9-25<br>
 */
public class GetLogsAjax extends AimsBaseAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2458347522511498469L;

	private boolean flag;
	private int page;
	private int pageSize;
	private List<LogsVO> logs;
	
	@Resource(name="logsService")
	private ILogsService logsService;

	public GetLogsAjax() {
		this.logs = new ArrayList<LogsVO>();
	}
	
	/**
	 * 
	 * 方法概述：分布获取日志
	 * 描述：分布获取日志
	 * @return
	 * 返回类型：String
	 * 修改人：梁铭显 
	 * 修改时间：2013-9-25
	 */
	public String getLogsByPage(){
		logs.clear();
		
		int startPage = page * pageSize;
		
		logs = logsService.findByPage(startPage, pageSize);
		
		return SUCCESS;
	}
	
	/**
	 * 
	 * 方法概述：删除所有日志
	 * 描述：删除所有日志
	 * @return
	 * 返回类型：String
	 * 修改人：梁铭显 
	 * 修改时间：2013-9-25
	 */
	public String removeAllLogs(){
		logsService.removeAll();
		logsService.addLog("【"+((AccountVO)super.getSession().get("account")).getName()+"】删除所有日志");
		flag = true;
		return SUCCESS;
	}

	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public List<LogsVO> getLogs() {
		return logs;
	}

	public void setLogs(List<LogsVO> logs) {
		this.logs = logs;
	}

	public boolean isFlag() {
		return flag;
	}

	public void setFlag(boolean flag) {
		this.flag = flag;
	}
}
